home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / man / cat.1 / ncftp.1 < prev    next >
Text File  |  1995-07-25  |  51KB  |  1,189 lines

  1.  
  2.  
  3.  
  4.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           NcFTP - Internet file transfer program
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           nnnnccccffffttttpppp [_p_r_o_g_r_a_m _o_p_t_i_o_n_s] [[_o_p_e_n _o_p_t_i_o_n_s] _h_o_s_t_n_a_m_e[::::_p_a_t_h_n_a_m_e]]
  13.  
  14.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  15.           _N_c_F_T_P is a user interface to the Internet standard _F_i_l_e
  16.           _T_r_a_n_s_f_e_r _P_r_o_t_o_c_o_l.  This program allows a user to transfer
  17.           files to and from a remote network site, and offers
  18.           additional features that are not found in the standard
  19.           interface, _f_t_p.
  20.  
  21.      FFFFEEEEAAAATTTTUUUURRRREEEESSSS
  22.           Program options will be explained later in this document.
  23.           Let's get down to business and go over the features that
  24.           make this program worthwhile.
  25.  
  26.           Here is the list of section headers; I have my $MANPAGER
  27.           environment variable set to use ``lllleeeessssssss ----iiii'' so that I can
  28.           skip to the section I want (otherwise, ////_r_e_g_e_x commands to
  29.           the pager won't match the section headers because of the
  30.           formatting codes; the ``----iiii'' can search through the
  31.           formatting codes)
  32.  
  33.                Establishing the remote connection
  34.                Format of the RC file
  35.                The Recent-sites file
  36.                Redialing a busy remote site
  37.                Supplying a sitename from your shell's command line
  38.                Using Colon-mode
  39.                Using FTP-cat and FTP-more mode
  40.                Supplying a port number with the open command
  41.                Displaying and changing program variables
  42.                Program variables
  43.                Listing a remote directory
  44.                Viewing a remote directory with your pager
  45.                Redisplaying the last directory listing
  46.                Fetching files from the remote host
  47.                Viewing a remote file with your pager
  48.                Creating a message file on the remote host
  49.                Looking up site names and addresses
  50.                Checking the configuration of the program
  51.                Using the command shell
  52.                Customizing the prompt
  53.                Keeping a log of your file transfers
  54.                Program options
  55.                A sample RC file
  56.  
  57.      EEEEssssttttaaaabbbblllliiiisssshhhhiiiinnnngggg tttthhhheeee rrrreeeemmmmooootttteeee ccccoooonnnnnnnneeeeccccttttiiiioooonnnn
  58.           Just opening a connection to a remote server was
  59.           inconvenient enough in the stock _f_t_p program to justify
  60.  
  61.  
  62.  
  63.      Page 1                                          (printed 6/30/95)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  71.  
  72.  
  73.  
  74.           writing this program.  Here at _N_C_E_M_R_S_o_f_t, we want to do our
  75.           business as quickly and painlessly as possible.  We'd rather
  76.           save time and wear and tear on our metacarpals than bother
  77.           typing entire site names, usernames, and email addresses
  78.           masquerading as passwords, and setting binary mode.
  79.  
  80.           We made all connections anonymous by default, and we
  81.           automatically send our email address for the password on
  82.           those connections.  We allowed for site names to be
  83.           abbreviated.
  84.  
  85.           For each commonly accessed site, you can put an entry in
  86.           your program preferences file (let's call it the ``ncftprc
  87.           file'' or ``RC file'' for short).  To open the site, from
  88.           the command shell all you do is type:
  89.  
  90.                open wuarchive.wustl.edu
  91.  
  92.           or
  93.  
  94.                o wuarchive.wustl.edu
  95.  
  96.           As promised, you can abbreviate that further.  Just use any
  97.           abbreviation that would match only the site you had in mind.
  98.           For the previous example, you could try:
  99.  
  100.                o wuarc
  101.                o wustl
  102.                o stl
  103.                o wu
  104.  
  105.           Any of those abbreviations would open wuarchive.wustl.edu
  106.           anonymously, sending your anon-password (usually set to your
  107.           email address) as the password.  Keep in mind that the
  108.           program tries opening the first site that matches the
  109.           abbreviation you supplied.  So:
  110.  
  111.                o w
  112.  
  113.           might match a site named bowser.nintendo.jp if that site
  114.           appeared before your entry for wuarchive.wustl.edu.
  115.  
  116.           Most of the time we open remote sites anonymously, but there
  117.           are times where you need to specifically open a site with an
  118.           actual username and password.  Let's say my partner, Phil
  119.           Dietz, wants to FTP something out of my account.  Perhaps he
  120.           wants to fetch the latest version of the source code to
  121.           _N_c_F_T_P so he can optimize something or add a new feature
  122.           behind my back.  Since the program opens remote sites
  123.           anonymously by default (actually, you can change this
  124.           behavior; more on that later), he would have to specify a
  125.           flag to the _o_p_e_n command so he can supply my username and
  126.  
  127.  
  128.  
  129.      Page 2                                          (printed 6/30/95)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  137.  
  138.  
  139.  
  140.           password.  He would try:
  141.  
  142.                o -u sphygmomanometer.unl.edu
  143.  
  144.           or, more likely:
  145.  
  146.                o -u sph
  147.  
  148.           Then the program would prompt him for a username (login,
  149.           whatever) and a password:
  150.  
  151.                Login Name (pdietz): mgleason
  152.                Password: ********
  153.  
  154.           If he got it right, he could raid my stuff.  If not, he'd
  155.           probably drop me an email asking me to quit changing my
  156.           password so often.
  157.  
  158.           There are even times where you want to FTP from your own
  159.           account, like if you are debugging an FTP client you wrote.
  160.           At this prompt:
  161.  
  162.                Login Name (mgleason):
  163.  
  164.           I could just hit return to tell the program that I want
  165.           ``mgleason'' as my username, then I would enter my password.
  166.  
  167.      FFFFoooorrrrmmmmaaaatttt ooooffff tttthhhheeee RRRRCCCC ffffiiiilllleeee
  168.           This release of the program is somewhat compatible with the
  169.           stock _f_t_p program's ....nnnneeeettttrrrrcccc file.  However, I can promise you
  170.           that in the near future the program will use a new format,
  171.           so don't invest too much time in it.
  172.  
  173.           The RC file can be named ``nnnnccccffffttttpppprrrrcccc'', ``nnnneeeettttrrrrcccc'', or
  174.           ``....nnnnccccffffttttpppprrrrcccc'', but it is usually named ``....nnnneeeettttrrrrcccc'' so it can
  175.           be used with the stock _f_t_p program.  _N_c_F_T_P looks in the
  176.           current working directory for any of those files, and then
  177.           in your home directory, and after that it gives up (which is
  178.           OK, because RC files aren't mandatory).
  179.  
  180.           The file usually starts with #_s_e_t and #_u_n_s_e_t commands that
  181.           do things to the programs variables.  The reason for the
  182.           ``#'' is so the stock _f_t_p program will think they are
  183.           comments.  You might have this appearing as the first few
  184.           lines in your RC file (I'll explain later):
  185.  
  186.                #set debug 1
  187.                #set pager "less -EMi"
  188.                #unset startup-msg
  189.  
  190.           After those, you put in machine entries for each of your
  191.           favorite sites.  Let's put in an entry for
  192.  
  193.  
  194.  
  195.      Page 3                                          (printed 6/30/95)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  203.  
  204.  
  205.  
  206.           wuarchive.wustl.edu.  First you would put:
  207.  
  208.                machine wuarchive.wustl.edu
  209.  
  210.           Then you could put in your username, password, and account
  211.           if you like:
  212.  
  213.                user anonymous
  214.                password -mgleason@cse.unl.edu
  215.                account wuarc.does.not.use.accounts
  216.  
  217.           Following that, you would add the startup macro that is run
  218.           each time you connect to wuarchive.  You must start it with
  219.           this line:
  220.  
  221.                macdef init
  222.  
  223.           Then put in the commands you want to do:
  224.  
  225.                cd /graphics/gif
  226.                ls -lt
  227.  
  228.           After that, you end the macro with a blank line
  229.           (important!).  The finished machine entry would look like
  230.           the following.  To make the transition to the impending new
  231.           format less painful, I recommend you adhere to this format:
  232.  
  233.                machine wuarchive.wustl.edu
  234.                      user anonymous
  235.                      password -mgleason@cse.unl.edu
  236.                      account wuarc.does.not.use.accounts
  237.                      macdef init
  238.                            cd /graphics/gif
  239.                            ls -lt
  240.                      (_m_a_n_d_a_t_o_r_y _b_l_a_n_k _l_i_n_e _t_o _e_n_d _t_h_e _m_a_c_r_o)
  241.  
  242.           Of course, if all you want to do is open wuarchive
  243.           anonymously, you needn't bother with the ``user'',
  244.           ``password'', and ``account'' lines.  You may want to put
  245.           them in if you plan on using the stock _f_t_p program, though.
  246.           Try something like this:
  247.  
  248.                machine wuarchive.wustl.edu
  249.                      macdef init
  250.                            cd /graphics/gif
  251.                            ls -lt
  252.                      (_m_a_n_d_a_t_o_r_y _b_l_a_n_k _l_i_n_e _t_o _e_n_d _t_h_e _m_a_c_r_o)
  253.  
  254.           You can tell the program to not run the startup macro if you
  255.           supply ----iiii to the _o_p_e_n command.
  256.  
  257.           Really, you should only bother adding entries for sites that
  258.  
  259.  
  260.  
  261.      Page 4                                          (printed 6/30/95)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  269.  
  270.  
  271.  
  272.           you want to run startup macros upon connection.  The next
  273.           section explains why.
  274.  
  275.      TTTThhhheeee RRRReeeecccceeeennnntttt----ssssiiiitttteeeessss ffffiiiilllleeee
  276.           Each time you open a site, the program saves the name of the
  277.           site and the last directory you were in to the _r_e_c_e_n_t-_s_i_t_e_s
  278.           _f_i_l_e which is named ....nnnnccccrrrreeeecccceeeennnntttt and placed in your home
  279.           directory.  The program saves a predetermined number of
  280.           these sites in the file, and when it reaches the limit, it
  281.           discards the oldest entry so it can add a new one.
  282.  
  283.           You can just go ahead and use the name of the site you want
  284.           with the _o_p_e_n command if you know it is in the _r_e_c_e_n_t-_f_i_l_e
  285.           (and you can abbreviate the name, just like those in the RC
  286.           file).  But if you cannot remember what the name of the site
  287.           you want, all you do is run the _o_p_e_n command with no site
  288.           parameter:
  289.  
  290.                open
  291.  
  292.           This will pop up a list of the sites in the _r_e_c_e_n_t-_f_i_l_e, and
  293.           sites in your RC file.  At the open prompt, just type the
  294.           name (or an abbreviation of that name) or the number
  295.           preceding the site name to open that site.  After opening
  296.           the site you wanted, the program sets the remote working
  297.           directory to the same one you left in the last time you
  298.           called.
  299.  
  300.           If you don't like the idea of having the sites you called
  301.           stored on disk, you can turn this feature off using an _u_n_s_e_t
  302.           command, explained later.
  303.  
  304.      RRRReeeeddddiiiiaaaalllliiiinnnngggg aaaa bbbbuuuussssyyyy rrrreeeemmmmooootttteeee ssssiiiitttteeee
  305.           Some remote sites limit the number of leeches, er, anonymous
  306.           connections at a time to reduce the load on the host
  307.           computer.  You can use the _o_p_e_n command's redial feature to
  308.           keep attempting connections until you get on, although that
  309.           is not a very polite thing to do.  The simplest way to do
  310.           this would be to just supply the ----rrrr option:
  311.  
  312.                open -r wuarc
  313.  
  314.           There are also options you can use to tweak redial.  The ----dddd
  315.           flag sets the delay between dials, and the ----gggg flag sets a
  316.           limit on how many dials should be attempting before giving
  317.           up.  If you don't supply ----gggg the program will dial a day and
  318.           forever (which my Number Theory professor, Dr. Mientka, says
  319.           is longer than forever and a day) until it connects
  320.           successfully, or until you get sick of waiting and hit the
  321.           interrupt key (usually ^C).
  322.  
  323.           This example dials wuarchive every ten minutes, giving up
  324.  
  325.  
  326.  
  327.      Page 5                                          (printed 6/30/95)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  335.  
  336.  
  337.  
  338.           after twenty attempts.  Note that the redial delay is
  339.           specified in seconds:
  340.  
  341.                open -r -d 600 -g 20 wuarc
  342.  
  343.           Please be considerate when you use redialing, so you won't
  344.           tax the network.  Site administrators can and do get angry
  345.           when they get flooded with connections.
  346.  
  347.      SSSSuuuuppppppppllllyyyyiiiinnnngggg aaaa ssssiiiitttteeeennnnaaaammmmeeee ffffrrrroooommmm yyyyoooouuuurrrr sssshhhheeeellllllll''''ssss ccccoooommmmmmmmaaaannnndddd lllliiiinnnneeee
  348.           When you run the program:
  349.  
  350.                ncftp
  351.  
  352.           by itself does nothing and waits for you to type commands to
  353.           the program's own shell.  Just like the stock _f_t_p program,
  354.           you can supply a site name on the command line:
  355.  
  356.                ncftp wuarchive.wustl.edu
  357.  
  358.           You can also use abbreviations as usual:
  359.  
  360.                ncftp wuarc
  361.  
  362.           This is equivalent to running the program, then issuing an
  363.           _o_p_e_n command to open wuarchive.
  364.  
  365.      UUUUssssiiiinnnngggg CCCCoooolllloooonnnn----mmmmooooddddeeee
  366.           The _o_p_e_n command is not a one-trick pony.  Another option is
  367.           what I call _c_o_l_o_n-_m_o_d_e.  This feature is used (most of the
  368.           time) from your shell's command line.
  369.  
  370.           In ancient times, way back during the Disco era, you could
  371.           use a program called _t_f_t_p to fetch a file using the Internet
  372.           standard _T_r_i_v_i_a_l _F_i_l_e _T_r_a_n_s_f_e_r _P_r_o_t_o_c_o_l. You could use that
  373.           program to do something like this from within its shell:
  374.  
  375.                get wuarchive.wustl.edu:/graphics/gif/README
  376.  
  377.           and that would call wuarchive and fetch the RRRREEEEAAAADDDDMMMMEEEE file.
  378.  
  379.           You can use this program to do the same thing from your
  380.           shell's command line:
  381.  
  382.                csh> ncftp wuarchive.wustl.edu:/graphics/gif/README
  383.                csh> head README
  384.  
  385.           This tells your shell, in this case the ``c-shell'' to run
  386.           _N_c_F_T_P, which would open wuarchive, fetch
  387.           ////ggggrrrraaaapppphhhhiiiiccccssss////ggggiiiiffff////RRRREEEEAAAADDDDMMMMEEEE and write the file ....////RRRREEEEAAAADDDDMMMMEEEE in the
  388.           current working directory, and then exits.  This is nice if
  389.           you don't want to browse around the remote site, and you
  390.  
  391.  
  392.  
  393.      Page 6                                          (printed 6/30/95)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  401.  
  402.  
  403.  
  404.           know exactly want you want.  It would also come in handy in
  405.           shell scripts, where you don't want to enter the command
  406.           shell, and might not want the program to spew output.
  407.  
  408.           You can use _c_o_l_o_n-_m_o_d_e to set the starting remote working
  409.           directory also:
  410.  
  411.                csh> ncftp wuarchive.wustl.edu:/graphics/gif
  412.  
  413.           This would run the program, open wuarchive, and _c_d to the
  414.           gif directory, then run the program's command shell so you
  415.           can browse.
  416.  
  417.           _C_o_l_o_n-_m_o_d_e is also available from within the program's
  418.           command shell.  At a prompt you can do stuff like this:
  419.  
  420.                ncftp> open wuarchive.wustl.edu:/graphics/gif/README
  421.                ncftp> o wuarc:/graphics/gif
  422.  
  423.      UUUUssssiiiinnnngggg FFFFTTTTPPPP----ccccaaaatttt aaaannnndddd FFFFTTTTPPPP----mmmmoooorrrreeee mmmmooooddddeeee
  424.           There are times where you might not want the program to
  425.           write a _c_o_l_o_n-_m_o_d_e file in the current working directory, or
  426.           perhaps you want to pipe the output of a remote file into
  427.           something else.  _C_o_l_o_n-_m_o_d_e has options to do this.  It was
  428.           inspired by the guy who wrote the _f_t_p_c_a_t perl script.  The
  429.           ----cccc option tells the program to write on the standard output
  430.           stream.  The ----mmmm option pipes the file into your pager (like
  431.           _m_o_r_e) Of course this won't work if the thing you give
  432.           _c_o_l_o_n-_m_o_d_e is a directory!  This example just dumps a remote
  433.           file to stdout:
  434.  
  435.                csh> ncftp -c wuarc:/graphics/gif/README
  436.                ...
  437.                csh>
  438.  
  439.           This example redirects a remote file into a different
  440.           location:
  441.  
  442.                csh> ncftp -c wu:/README > ~pdietz/thesis.tex
  443.  
  444.           This one shows how to use a pipeline:
  445.  
  446.                csh> ncftp -c wuarc:/README | tail | wc -l
  447.                10
  448.                csh>
  449.  
  450.           This shows how to page a remote file:
  451.  
  452.                csh> ncftp -m wuarc:/graphics/gif/README
  453.                ...
  454.                csh>
  455.  
  456.  
  457.  
  458.  
  459.      Page 7                                          (printed 6/30/95)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  467.  
  468.  
  469.  
  470.      SSSSuuuuppppppppllllyyyyiiiinnnngggg aaaa ppppoooorrrrtttt nnnnuuuummmmbbbbeeeerrrr wwwwiiiitttthhhh tttthhhheeee ooooppppeeeennnn ccccoooommmmmmmmaaaannnndddd
  471.           This option just didn't fit anywhere else, so to finish out
  472.           the open command, ----pppp lets you supply a port number if you
  473.           have to _f_t_p to a site using an nonstandard port number.
  474.           Personally, I have yet to use this feature, but it is there
  475.           for compatibility with the stock _f_t_p program.
  476.  
  477.      DDDDiiiissssppppllllaaaayyyyiiiinnnngggg aaaannnndddd cccchhhhaaaannnnggggiiiinnnngggg pppprrrrooooggggrrrraaaammmm vvvvaaaarrrriiiiaaaabbbblllleeeessss
  478.           Now I'll explain the commands unique to _N_c_F_T_P.  The others
  479.           should perform the same as they would in the stock _f_t_p
  480.           program; consult the man page for it if you want those
  481.           explained, or use the _h_e_l_p command for a brief blurb.
  482.  
  483.           The _s_h_o_w command is used to display program variables and
  484.           their values.
  485.  
  486.                show all
  487.  
  488.           or
  489.  
  490.                show
  491.  
  492.           would display all the variables with their values.
  493.  
  494.                show _v_a_r_1 _v_a_r_2 ... _v_a_r_N
  495.  
  496.           would display each specified variable and its value.
  497.  
  498.           The _s_e_t command changes the value of a program variable.
  499.           Its syntax is:
  500.  
  501.                set _v_a_r_n_a_m_e _v_a_l_u_e
  502.  
  503.           For Boolean or Integer variables,
  504.  
  505.                set _v_a_r_n_a_m_e
  506.  
  507.           would set the value of the variable _v_a_r_n_a_m_e to 1111 (ttttrrrruuuueeee).
  508.  
  509.           The _u_n_s_e_t command can be used to set the variable to its
  510.           default value, or for Boolean and Integer variables, set the
  511.           value of the variable to 0000 (ffffaaaallllsssseeee).  For String variables,
  512.           you can use this to set the value to an empty string.
  513.  
  514.           You can use any of those three commands in both the command
  515.           shell, or in the RC file with a ``#'' prepended.
  516.  
  517.      PPPPrrrrooooggggrrrraaaammmm vvvvaaaarrrriiiiaaaabbbblllleeeessss
  518.           Each variable can be one of the following types:
  519.  
  520.           Boolean:
  521.                Can be ``oooonnnn'' or ``ooooffffffff'' (you can also use ``1111'' or
  522.  
  523.  
  524.  
  525.      Page 8                                          (printed 6/30/95)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  533.  
  534.  
  535.  
  536.                ``0000'').
  537.  
  538.           Integer:
  539.                Can be any positive or negative number, or 0000.
  540.  
  541.           String:
  542.                Is a string of characters.  If the string needs to have
  543.                a space in it, make sure you surround the whole string
  544.                with double quotes in a _s_e_t command.
  545.  
  546.           Variables follow.  Some variables are explained later in the
  547.           relevant sections.
  548.  
  549.           _a_n_o_n-_o_p_e_n (Boolean)
  550.                Tells whether the default login mode is anonymous if
  551.                on, or if off, will prompt for a username/password.
  552.                You can always override this by using either ----aaaa or ----uuuu
  553.                with the _o_p_e_n command.
  554.  
  555.           _a_n_o_n-_p_a_s_s_w_o_r_d (String)
  556.                Sends this as the password when you login anonymously.
  557.                By default this is your email address.
  558.  
  559.           _a_n_s_i-_e_s_c_a_p_e_s (Boolean)
  560.                If on, the program can use boldface, underline, and
  561.                inverse text.
  562.  
  563.           _a_u_t_o-_b_i_n_a_r_y (Boolean)
  564.                If on, sets the transfer type to binary mode
  565.                immediately after connection.
  566.  
  567.           _d_e_b_u_g (Integer)
  568.                Sets the debugging level.
  569.  
  570.           _g_a_t_e_w_a_y-_l_o_g_i_n (String)
  571.                Tells which username to use when logging in to your
  572.                firewall gateway host.
  573.  
  574.           _g_a_t_e_w_a_y-_h_o_s_t (String)
  575.                The site which is acting as your firewall gateway, or
  576.                empty if you aren't using one.
  577.  
  578.           _l_o_c_a_l-_d_i_r (String)
  579.                The current local working directory.  I like to set
  580.                this from my RC file, so all my files go into my
  581.                download directory.
  582.  
  583.           _l_o_g_f_i_l_e (String)
  584.                The name of your personal transfer log, or empty if you
  585.                aren't using a transfer log.
  586.  
  587.           _l_o_g_s_i_z_e (Integer)
  588.  
  589.  
  590.  
  591.      Page 9                                          (printed 6/30/95)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  599.  
  600.  
  601.  
  602.                The maximum ceiling of your log file, before the
  603.                program removes old entries.
  604.  
  605.           _m_p_r_o_m_p_t (Boolean)
  606.                If on, prompts for each remote file expanded from a
  607.                wildcard globbing expression.
  608.  
  609.           _n_e_t_r_c (String, Read-only)
  610.                Tells you the name of the RC file in use.
  611.  
  612.           _p_a_g_e_r (String)
  613.                The pathname and flags of the program used to display
  614.                output one screenful at a time.  The default is the
  615.                value of your $PAGER environment variable.
  616.  
  617.           _p_r_o_m_p_t (String)
  618.                The prompt specification that expands into the prompt.
  619.  
  620.           _p_r_o_g_r_e_s_s-_r_e_p_o_r_t_s (Integer)
  621.                Which progress meter to use, or 0000 if you don't want
  622.                progress reports during file transfers.  Set it to 1111
  623.                for a simple percentage meter; 2222 for a fancy bar graph
  624.                indicator; 3333 to print just the number of kilobytes
  625.                transferred; or 4444 to print one dot for each 10%
  626.                transferred, if you want to avoid the use of
  627.                backspaces.  Note that the program may use a different
  628.                meter depending on how cooperative the remote host is,
  629.                and what you have the _a_n_s_i-_e_s_c_a_p_e_s variable set to.
  630.  
  631.           _r_e_c_e_n_t-_l_i_s_t (Boolean)
  632.                If on, uses and updates the _r_e_c_e_n_t-_f_i_l_e.
  633.  
  634.           _r_e_m_o_t_e-_i_s-_u_n_i_x (Boolean)
  635.                Set automatically by the program upon connection, you
  636.                may need to use this in a startup macro if the program
  637.                guessed that a remote site was UNIX when it really is
  638.                not.
  639.  
  640.           _s_t_a_r_t_u_p-_m_s_g (Boolean)
  641.                If on, prints the opening message and tip.
  642.  
  643.           _t_i_p_s (Boolean)
  644.                If on, prints a tip on how to use the program better
  645.                each time you run the program.
  646.  
  647.           _t_y_p_e (String)
  648.                The name of the file transfer mode in use, such as
  649.                ``bbbbiiiinnnnaaaarrrryyyy'' or ``aaaasssscccciiiiiiii''.
  650.  
  651.           _v_e_r_b_o_s_e (String/Integer)
  652.                Controls the amount of output spewed by the program.
  653.                You can supply either the first character of the name
  654.  
  655.  
  656.  
  657.      Page 10                                         (printed 6/30/95)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  665.  
  666.  
  667.  
  668.                of the verbosity level, or its number:
  669.  
  670.                _Quiet (-1)
  671.                     Won't print any output at all, even if an error
  672.                     occurs.
  673.  
  674.                _Errors Only (0)
  675.                     No output, except when errors occur.
  676.  
  677.                _Terse (1)
  678.                     Prints errors, and useful output from the remote
  679.                     host.
  680.  
  681.                _Verbose (2)
  682.                     Prints everything, even junk output from the
  683.                     remote end.
  684.  
  685.      LLLLiiiissssttttiiiinnnngggg aaaa rrrreeeemmmmooootttteeee ddddiiiirrrreeeeccccttttoooorrrryyyy
  686.           The _l_s and _d_i_r commands perform in a similar manner to those
  687.           of the stock _f_t_p program.
  688.  
  689.           The _l_s command sends the FTP command ``NLST'' for you.  This
  690.           command has been set so that it defaults to always listing
  691.           files in columns (this is the ----CCCC option given to the UNIX _l_s
  692.           command) and appending metacharacters to each item name
  693.           (this is the ----FFFF option), so you can see which items are
  694.           directories, files, links, etcetera.  If you don't want your
  695.           items columnized, you can try using the ----1111 option with _l_s to
  696.           print one item per line.
  697.  
  698.           The _d_i_r command sends the FTP command ``LIST'' for you,
  699.           which instead of printing just item names, it prints item
  700.           sizes, owners, dates, and permissions as well.  This command
  701.           is equivalent to ``llllssss ----llll'' on most remote systems.
  702.  
  703.           The usage for both commands is the same.  Here is the one
  704.           for _l_s:
  705.  
  706.                llllssss [-_f_l_a_g_s] [_d_i_r_e_c_t_o_r_y _a_n_d _f_i_l_e _n_a_m_e_s] [_r_e_d_i_r_e_c_t_i_o_n]
  707.  
  708.           Note that in this program, you can supply both flags and
  709.           items to list in the same command.  The stock version of _f_t_p
  710.           doesn't let you do this:
  711.  
  712.                ls -lrt /info-mac/help
  713.  
  714.           Another thing that the program does which the others should
  715.           have done is let you supply more than one item:
  716.  
  717.                ls -lrt /info-mac/help /pub /info-mac/README
  718.  
  719.           You can also redirect the output into a file, or pipe it
  720.  
  721.  
  722.  
  723.      Page 11                                         (printed 6/30/95)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  731.  
  732.  
  733.  
  734.           into something.  This example shows how to list the contents
  735.           of the current remote directory, and save the output into a
  736.           file in the current local directory:
  737.  
  738.                ls -t >ls.out
  739.  
  740.           Note that for this to work, there must be no whitespace
  741.           between the ``>'' and the filename, unlike your shell
  742.           command line which allows for extra whitespace.  This will
  743.           be (actually, is) fixed in a future version of the program.
  744.  
  745.           These examples show how to use a pipe:
  746.  
  747.                ls -t |tail
  748.                dir -t "|less -CM"
  749.                ls -t "|tail | wc"
  750.  
  751.           Like the redirection example, there must be no whitespace
  752.           between the first pipe character and the rest of the stuff.
  753.           The trick is that it has to appear as one argument to the
  754.           commands.  The second and third examples illustrate the use
  755.           of double quotes to squeeze extra parameters in.  The second
  756.           example can be done without all that typing.  See the
  757.           descriptions of the _p_d_i_r and _p_l_s commands below.
  758.  
  759.      VVVViiiieeeewwwwiiiinnnngggg aaaa rrrreeeemmmmooootttteeee ddddiiiirrrreeeeccccttttoooorrrryyyy wwwwiiiitttthhhh yyyyoooouuuurrrr ppppaaaaggggeeeerrrr
  760.           Didn't you hate it when you listed a remote directory, only
  761.           to have most of the stuff scrolled off your terminal before
  762.           you could read it?  The _p_l_s and _p_d_i_r commands take care of
  763.           this for you.  As you might have guessed, they perform
  764.           exactly like their regular counterparts, only you view them
  765.           with your pager.  The pager to use is controlled by the
  766.           _p_a_g_e_r program variable.
  767.  
  768.      RRRReeeeddddiiiissssppppllllaaaayyyyiiiinnnngggg tttthhhheeee llllaaaasssstttt ddddiiiirrrreeeeccccttttoooorrrryyyy lllliiiissssttttiiiinnnngggg
  769.           The program saves the listing into a local buffer, so if you
  770.           need to see it again (probably forgot about _p_d_i_r) you can
  771.           use the _r_e_d_i_r and _p_r_e_d_i_r commands for this.
  772.  
  773.      FFFFeeeettttcccchhhhiiiinnnngggg ffffiiiilllleeeessss ffffrrrroooommmm tttthhhheeee rrrreeeemmmmooootttteeee hhhhoooosssstttt
  774.           The _g_e_t and _m_g_e_t retrieve remote files for you.  The usage
  775.           for _g_e_t is:
  776.  
  777.                get remote-file [local-file or redirection]
  778.  
  779.           To fetch ////ppppuuuubbbb////RRRREEEEAAAADDDDMMMMEEEE and write it as a file named
  780.           ....////jjjjuuuunnnnkkkk////rrrreeeeaaaaddddmmmmeeee, try:
  781.  
  782.                get /pub/README ./junk/readme
  783.  
  784.           To fetch ////ppppuuuubbbb////RRRREEEEAAAADDDDMMMMEEEE and write it as ....////RRRREEEEAAAADDDDMMMMEEEE, just do:
  785.  
  786.  
  787.  
  788.  
  789.      Page 12                                         (printed 6/30/95)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  797.  
  798.  
  799.  
  800.                get /pub/README
  801.  
  802.           This lets you fetch a file using its whole pathname, and
  803.           write a copy of it in the current directory, without having
  804.           to bother with typing a local filename.  In the unlikely
  805.           event that you have write permission to a directory called
  806.           ////ppppuuuubbbb on your local machine, it would write ``RRRREEEEAAAADDDDMMMMEEEE'' in
  807.           that directory.
  808.  
  809.           Most of the time the file you want will be in the current
  810.           remote directory, so you can just do these:
  811.  
  812.                get README
  813.                get README ./junk/readme
  814.  
  815.           You can also use a redirection for _g_e_t, just like you can
  816.           with the _l_s, _d_i_r, and _r_e_d_i_r commands.  As described earlier,
  817.           you have to conform to the format below for this release of
  818.           the program:
  819.  
  820.                get README >/dev/null
  821.                get README |head
  822.                get README "|head -8"
  823.                get README "|less -EMi"
  824.  
  825.           The last example is facilitated by the _p_a_g_e command
  826.           described later.
  827.  
  828.           The _g_e_t command can also use a wildcard expression in an
  829.           attempt to match exactly one remote file.  I call it ``Poor
  830.           Man's File Completion.'' If you've done a remote listing,
  831.           and you decide you want to download a file by the name of
  832.           ``oooobbbbnnnnooooxxxxiiiioooouuuussssllllyyyylllloooonnnnggggppppaaaacccckkkkaaaaggggeeeennnnaaaammmmeeee....ttttaaaarrrr....ZZZZ'', you can use ``PMFC''
  833.           to save some keystrokes.  Choose an expression that will
  834.           only match that one file, then use it with _g_e_t:
  835.  
  836.                get obn*.Z a.tar.Z
  837.  
  838.           If your pattern was unique, _g_e_t will fetch that file only.
  839.           If the pattern matched more than one file, the program will
  840.           bitch and moan.
  841.  
  842.           The _m_g_e_t command is used to fetch many files at a time.  The
  843.           difference between _g_e_t and _m_g_e_t is that _g_e_t lets you write
  844.           only one file, but you can put it in a different directory,
  845.           while _m_g_e_t fetches many files, always writing them in the
  846.           current local directory.  This example fetches several
  847.           remote files at once:
  848.  
  849.                mget a.file.Z b.file.Z c.tar d.tar.Z
  850.  
  851.           The _m_g_e_t command, and its ugly sisters, _m_p_u_t and _m_d_e_l_e_t_e let
  852.  
  853.  
  854.  
  855.      Page 13                                         (printed 6/30/95)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  863.  
  864.  
  865.  
  866.           you use wildcard expressions.  I could have done the
  867.           previous example as:
  868.  
  869.                mget *.Z c.tar
  870.  
  871.           instead.  The ``m'' commands will verify each file, if you
  872.           have the program variable _m_p_r_o_m_p_t set.
  873.  
  874.      VVVViiiieeeewwwwiiiinnnngggg aaaa rrrreeeemmmmooootttteeee ffffiiiilllleeee wwwwiiiitttthhhh yyyyoooouuuurrrr ppppaaaaggggeeeerrrr
  875.           If you would like to read a file on the remote host without
  876.           saving a copy of it on your machine, you can use the _p_a_g_e
  877.           (or _m_o_r_e if you wish) command:
  878.  
  879.                page README
  880.                page obn*README
  881.                page README.Z
  882.  
  883.           The second example show that you can use ``PMFC'' like you
  884.           can for _g_e_t.  The third example will work also, because if
  885.           the program knows how to decompress the file, it will do so
  886.           before feeding it to your pager.  As stated earlier, you can
  887.           change the program to use to page by setting the program
  888.           variable _p_a_g_e_r.
  889.  
  890.      CCCCrrrreeeeaaaattttiiiinnnngggg aaaa mmmmeeeessssssssaaaaggggeeee ffffiiiilllleeee oooonnnn tttthhhheeee rrrreeeemmmmooootttteeee hhhhoooosssstttt
  891.           Use the _c_r_e_a_t_e an empty file on the remote site.  Sometimes
  892.           it is necessary to leave a note if you can't get in touch
  893.           with the remote site's administrator.  For example if a file
  894.           is corrupted, you could try:
  895.  
  896.                create Foo.tar_is_corrupt
  897.  
  898.           in hopes that the original uploader will replace it.
  899.  
  900.      LLLLooooooookkkkiiiinnnngggg uuuupppp ssssiiiitttteeee nnnnaaaammmmeeeessss aaaannnndddd aaaaddddddddrrrreeeesssssssseeeessss
  901.           You can use the program's builtin mini-_n_s_l_o_o_k_u_p facility.
  902.           If you wanted to know the site's IP number, but only knew
  903.           the name you could do:
  904.  
  905.                lookup cse.unl.edu
  906.  
  907.           This would spit out IP number for that site, in this case
  908.           ``129.93.1.12''.  If you needed to know what a site's name
  909.           was, but only knew the IP number, try:
  910.  
  911.                lookup 129.93.1.12
  912.  
  913.           This would spit out the name for that site, in this case
  914.           ``cse.unl.edu''.
  915.  
  916.      CCCChhhheeeecccckkkkiiiinnnngggg tttthhhheeee ccccoooonnnnffffiiiigggguuuurrrraaaattttiiiioooonnnn ooooffff tttthhhheeee pppprrrrooooggggrrrraaaammmm
  917.           Use the _v_e_r_s_i_o_n command to print version and compilation
  918.  
  919.  
  920.  
  921.      Page 14                                         (printed 6/30/95)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  929.  
  930.  
  931.  
  932.           information about the program.  This will also tell you
  933.           which optional features are compiled into the program, such
  934.           as logging to the system log and which command line editor
  935.           (if any) has been installed.
  936.  
  937.           The author's email address is listed, and if you need to
  938.           report something, send the output of this command along with
  939.           your message.
  940.  
  941.      UUUUssssiiiinnnngggg tttthhhheeee ccccoooommmmmmmmaaaannnndddd sssshhhheeeellllllll
  942.           Just like the stock _f_t_p program, you type commands to it
  943.           until you get bored and hit either ^D or type the _q_u_i_t
  944.           command.
  945.  
  946.           The program supports links to popular command line editing
  947.           libraries.  If the person who compiled it went to the
  948.           effort, you will be able to edit the command line with arrow
  949.           keys and other editing commands, and also scroll up and down
  950.           in the command line history, usually with the up and down
  951.           arrows.  You can check the _v_e_r_s_i_o_n command to see if either
  952.           ``GETLINE'' or ``READLINE'' are installed.
  953.  
  954.      CCCCuuuussssttttoooommmmiiiizzzziiiinnnngggg tttthhhheeee pppprrrroooommmmpppptttt
  955.           You can set the shell's prompt string to whatever you like.
  956.           You can use several metacharacters that expand into
  957.           something each prompt.  The ``%%%%'' flags are passed to
  958.           _s_t_r_f_t_i_m_e(3), so you can put the date or time in the prompt
  959.           formatted as you like it:
  960.  
  961.                set prompt "%I:%M ncftp>"
  962.  
  963.           That would insert the current time in the prompt.
  964.  
  965.           The ``@@@@'' flags are expanded by the program itself.  Here's
  966.           the list of them.
  967.  
  968.           If you have an ANSI-compatible terminal, or you have the
  969.           program variable _a_n_s_i-_e_s_c_a_p_e_s set, you can use @@@@BBBB, @@@@IIII, and
  970.           @@@@UUUU to turn on boldface, inverse, and underline text
  971.           respectively (otherwise they won't insert anything).  You
  972.           can also use @@@@RRRR to turn on inverse (reverse) text.  @@@@PPPP sets
  973.           the text back to plain text.
  974.  
  975.           @@@@DDDD Inserts the full path of the current remote directory.
  976.           The @@@@JJJJ flag is similar except it inserts only the directory
  977.           name.
  978.  
  979.           @@@@HHHH Inserts the name of the remote host.  @@@@CCCC inserts the host
  980.           and current directory path in _c_o_l_o_n-_m_o_d_e format, such as
  981.           ``cse.unl.edu:/pub/mgleason'', or ``(not connected)''.  The
  982.           @@@@cccc flag is similar, only it will insert
  983.           ``cse.unl.edu:/pub/mgleason'' and a newline if connected,
  984.  
  985.  
  986.  
  987.      Page 15                                         (printed 6/30/95)
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  995.  
  996.  
  997.  
  998.           otherwise it prints nothing.  The default prompt uses this
  999.           flag to print a two line prompt when connected and a one
  1000.           line prompt when not connected.
  1001.  
  1002.           @@@@EEEE or @@@@!!!!  inserts the event number (how many commands you've
  1003.           typed).
  1004.  
  1005.           @@@@MMMM inserts ``(Mail) '' if mail has arrived since running the
  1006.           program.
  1007.  
  1008.           @@@@NNNN inserts a newline character.
  1009.  
  1010.      KKKKeeeeeeeeppppiiiinnnngggg aaaa lllloooogggg ooooffff yyyyoooouuuurrrr ffffiiiilllleeee ttttrrrraaaannnnssssffffeeeerrrrssss
  1011.           You can have the program keep a personal log file.  I find
  1012.           it is useful so I can see where I got a certain file, or
  1013.           what the name of that site was I called two weeks ago.
  1014.  
  1015.           To use a log, add:
  1016.  
  1017.                #set logfile ~/.ftplog
  1018.  
  1019.           (or whatever you want to name the log) to your RC file.  I
  1020.           don't want my log growing too large and using up all my disk
  1021.           space, so I also have:
  1022.  
  1023.                #set logsize 10240
  1024.  
  1025.           in my RC file.  If you set the limit on the maximum log
  1026.           size, the program will keep the log file at or below that
  1027.           size, discarding old entries.
  1028.  
  1029.           Note that this is different from having SYSLOG appear in the
  1030.           _v_e_r_s_i_o_n command's output.  When this is on, your actions are
  1031.           recorded to the system log, so your system administrator can
  1032.           make sure you aren't doing anything ``bad.''
  1033.  
  1034.      PPPPrrrrooooggggrrrraaaammmm ooooppppttttiiiioooonnnnssss
  1035.           Remember that you can treat the command line like an _o_p_e_n
  1036.           command, so all lowercase options are passed to the _o_p_e_n
  1037.           command, and the uppercase options are handled by the main
  1038.           program.  The uppercase options are described below; refer
  1039.           to the _o_p_e_n command for descriptions of its options.
  1040.  
  1041.           ----DDDD _x sets the debugging level to _x.
  1042.  
  1043.           ----HHHH   runs the _v_e_r_s_i_o_n command and exits, so you can save the
  1044.                output of it to use when you need to mail me something.
  1045.  
  1046.           ----IIII   toggles the mprompt variable; this is provided for
  1047.                compatibility with ``ffffttttpppp ----iiii''.
  1048.  
  1049.           ----NNNN   disables reading of the RC file; this is provided for
  1050.  
  1051.  
  1052.  
  1053.      Page 16                                         (printed 6/30/95)
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  1061.  
  1062.  
  1063.  
  1064.                compatibility with ``ffffttttpppp ----nnnn''.
  1065.  
  1066.           ----VVVV _x sets verbosity to level _x (----1111, 0000, 1111, 2222) or (qqqquuuuiiiieeeetttt,
  1067.                eeeerrrrrrrrssss, tttteeeerrrrsssseeee, vvvveeeerrrrbbbboooosssseeee).  See the description of the
  1068.                _v_e_r_b_o_s_e program variable for more information.
  1069.  
  1070.           Here are some example command lines.  Again, see the
  1071.           description of the _o_p_e_n command (especially _c_o_l_o_n-_m_o_d_e and
  1072.           _F_T_P-_c_a_t _m_o_d_e) and all its functions for more information.
  1073.  
  1074.           This just enters the _N_c_F_T_P command shell:
  1075.  
  1076.                csh> ncftp
  1077.  
  1078.           This fetches CCCCOOOONNNNTTTTEEEENNNNTTTTSSSS and then quits:
  1079.  
  1080.                csh> ncftp cse.unl.edu:/pub/mgleason/CONTENTS
  1081.  
  1082.           Some others examples, with open options and main program
  1083.           options mixed in:
  1084.  
  1085.                csh> ncftp -V quiet -u ftp.unl.edu
  1086.                csh> ncftp -c cse.unl.edu:/pub/mgleason/CONTENTS
  1087.                csh> ncftp -D 2 -r -d 120 -g 10 -N ftp.unl.edu
  1088.  
  1089.      AAAA ssssaaaammmmpppplllleeee RRRRCCCC ffffiiiilllleeee
  1090.           Here is a sample RC file:
  1091.  
  1092.                #set logfile ~/.ftplog
  1093.                #set progress-reports 2
  1094.                #set local-dir /usr/tmp/zz
  1095.                #set prompt "@B@E @UNcFTP@P @B@M@D@P ->"
  1096.  
  1097.                machine sumex-aim.stanford.edu
  1098.                      macdef init
  1099.                            cd /info-mac
  1100.                            get ./help/recent-files.txt "|grep -v '.abs' > sumex"
  1101.                            !less sumex
  1102.                            pwd
  1103.  
  1104.                # This site is in here just so I can use ``apple''
  1105.                # as an abbreviation.
  1106.                machine ftp.apple.com
  1107.  
  1108.                # NcFTP will only ask for your password:
  1109.                machine cse.unl.edu
  1110.                      login mgleason
  1111.  
  1112.                # You can supply a login and a password:
  1113.                machine fake.machine.unl.edu
  1114.                      login mgleason
  1115.                      password mypass
  1116.  
  1117.  
  1118.  
  1119.      Page 17                                         (printed 6/30/95)
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.      NNNNccccFFFFTTTTPPPP((((1111))))                    NNNNCCCCEEEEMMMMRRRRSSSSoooofffftttt                    NNNNccccFFFFTTTTPPPP((((1111))))
  1127.  
  1128.  
  1129.  
  1130.                      macdef init
  1131.                      cd ./foo/bar
  1132.  
  1133.                # If an antiquated non-UNIX machine doesn't use
  1134.                # the "SYST" command, you may need to unset
  1135.                # remote-is-unix, if the remote host complains
  1136.                # about ``ls -CF''.
  1137.                machine some.vms.unl.edu
  1138.                      macdef init
  1139.                      unset remote-is-unix
  1140.  
  1141.  
  1142.      AAAAUUUUTTTTHHHHOOOORRRRSSSS
  1143.           _N_c_F_T_P was written by Mike Gleason, _N_C_E_M_R_S_o_f_t
  1144.           (mgleason@cse.unl.edu), and based on code by the authors of
  1145.           the _f_t_p from the BSD 4.3 distribution.  _N_c_F_T_P is copyrighted
  1146.           1992, 1993 by NCEMRSoft and 1985, 1989 by the Regents of
  1147.           California.
  1148.  
  1149.           Ideas and some code contributed by Phil Dietz, _N_C_E_M_R_S_o_f_t
  1150.           (pdietz@cse.unl.edu).  Testing and debugging done by Phil
  1151.           and Kok Hon Yin (hkok@cse.unl.edu).
  1152.  
  1153.           Extensive man page formatting work by DaviD W. Sanderson
  1154.           (dws@ssec.wisc.edu).
  1155.  
  1156.      BBBBUUUUGGGGSSSS
  1157.           Correct execution of many commands depends upon proper
  1158.           behavior by the remote server.
  1159.  
  1160.           The remote server may drop the connection if you take a long
  1161.           time to page remote files.
  1162.  
  1163.           Termcap padding is not correctly displayed.
  1164.  
  1165.           There are no such sites named _b_o_w_s_e_r._n_i_n_t_e_n_d_o._j_p or
  1166.           _s_p_h_y_g_m_o_m_a_n_o_m_e_t_e_r._u_n_l._e_d_u.
  1167.  
  1168.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  1169.           _s_t_r_f_t_i_m_e(3), _f_t_p_d(8), _f_t_p(1), _n_s_l_o_o_k_u_p(1), _c_o_m_p_r_e_s_s(1),
  1170.           _g_z_i_p(1), _z_c_a_t(1), _f_s_p(1), _a_r_c_h_i_e(1), _t_f_t_p(1).
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.      Page 18                                         (printed 6/30/95)
  1186.  
  1187.  
  1188.  
  1189.